package org.example.system.service;

import org.example.system.model.entity.BizTradeRecord;
import com.baomidou.mybatisplus.extension.service.IService;
import org.example.system.model.query.TradeRecordPageQuery;
import org.example.system.model.vo.PageVo;

import java.math.BigDecimal;

/**
* @author Administrator
* @description 针对表【biz_trade_record(支付记录表)】的数据库操作Service
* @createDate 2024-11-09 19:08:01
*/
public interface BizTradeRecordService extends IService<BizTradeRecord> {
    /**
     * 根据年份查询营业额
     * @param year 年份
     * @return 营业额
     */
    BigDecimal selectSumByYear(Integer year);

    /**
     * 根据指定的日期范围查询营业额
     * @param tradeRecordPageQuery 分页查询条件
     * @return 营业额
     */
    BigDecimal selectSumByDateRange(TradeRecordPageQuery tradeRecordPageQuery);

    /**
     * 多条件分页查询交易记录
     * @param tradeRecordPageQuery 查询条件
     * @return 交易记录分页信息
     */
    PageVo<BizTradeRecord> searchVoPage(TradeRecordPageQuery tradeRecordPageQuery);


    void addTradeRecord(BizTradeRecord bizTradeRecord);
}
